Thema: Erweiterung fr RPG-Orte von Kamui

Idee: User bestimmt ob geflstert oder geredet wird, mit Standart

Umsetzung: Cassandra und Zkathiel (www.leensworld.de/Merydia)

SQL: 


ALTER TABLE `rporte` 	ADD `art` VARCHAR( 50 ) NOT NULL DEFAULT 'Reden',
			ADD `weise` VARCHAR( 50 ) NOT NULL DEFAULT 'spricht';


ffne /function/orte.php

Suche:

viewcommentary('Ort_'.$ort['id'].'','Hier sprechen',20);

Ersetze mit:

viewcommentary('Ort_'.$ort['id'].'','`n'.$ort['art'].'',20,$ort['weise']);

Speichern und Schlieen



ffne orte.php

Suche:

case 'edit':
		    $ortsinfo = array('name'=>'Name deines Ortes',
                          'text'=>'Ortsbeschreibung,textarea,45,20');

              $select = "SELECT acctid,name,text FROM rporte WHERE id=".$_GET['id']."";

Ersetze mit:

case 'edit':
		$ortsinfo =
			array(	'name'=>'Name deines Ortes (ohne Farbcodes)',
				'text'=>'Ortsbeschreibung,textarea,45,20',
				'art'=>'Was wollt ihr tun (Beispiel: "Reden")',
				'weise'=>'User macht was (Beispiel: "User spricht:")'
			);
		$select = "SELECT acctid,name,text,art,weise FROM rporte WHERE id=".$_GET['id']."";

Suche:

		 case 'save':
             $sql = 'UPDATE `rporte` SET
                            `name` = "'.$_POST['name'].'"
                           ,`text` = "'.$_POST['text'].'"
                                   WHERE
                             `id` = "'.(int)$_GET['id'].'"';
                 db_query($sql) or die (db_error(LINK));

Ersetze mit:

		case 'save':
		if (trim($_POST['art'])== '') $art = 'Reden';
		else $art = $_POST['art'];
		if (trim($_POST['weise']) == '') $weise = 'spricht';
		else $weise = $_POST['weise'];
		$sql = 'UPDATE `rporte` SET
			`name` = "'.$_POST['name'].'",
			`text` = "'.$_POST['text'].'",
			`art` = "'.$art.'",
			`weise` = "'.$weise.'"
			WHERE
			`id` = "'.(int)$_GET['id'].'"';
		db_query($sql) or die (db_error($sql));

Suche:

case 'erstellen':
	    output("<form action='orte.php?op=save' method='POST'>",true);
                  $ort = array(
                     'name'=>'Name des Ortes',
                     'text'=>'Ortsbeschreibung,textarea,45,20'
                     );

Ersetze mit:

case 'erstellen':
	output("<form action='orte.php?op=save' method='POST'>",true);
	$ort = array(
		'name'=>'Name des Ortes (ohne Farbcodes)',
		'text'=>'Ortsbeschreibung,textarea,45,20',
		'art'=>'Was wollt ihr tun (Beispiel: "Reden")',
		'weise'=>'User macht was (Beispiel: "User spricht:")'
		);

Suche:

	case 'save':
	 if ($_POST['name']==''){
	  output('Du musst schon einen Namen angeben ansonsten klappt das nicht');
	  }else{
	   $login = $session['user']['login'];
	   $name = $_POST['name'];
	   $text = $_POST['text'];
	   $anlegen = "INSERT INTO `rporte` (acctid,acctname,name,text) VALUES ($acctid,\"$login\",\"$name\",\"$text\")";

Ersetze mit:

case 'save':
	if ($_POST['name']=='')
		{
		output('Du musst schon einen Namen angeben ansonsten klappt das nicht');
		}
	else
		{
		if (trim($_POST['art'])== '') $art = 'Reden';
		else $art = $_POST['art'];
		if (trim($_POST['weise']) == '') $weise = 'spricht';
		else $weise = $_POST['weise'];
		$login = $session['user']['login'];
		$name = $_POST['name'];
		$text = $_POST['text'];
		$anlegen = "INSERT INTO `rporte` (acctid,acctname,name,text,art,weise) VALUES ($acctid,\"$login\",\"$name\",\"$text\",\"$art\",\"$weise\")";

Suche:

       case 'edit':
           $su_ortsinfo = array('id'=>'ID,viewonly',
                             'acctid'=>'BesitzerID,int',
                             'acctname'=>'Loginname des Besitzers',
                             'close'=>'RP Ort geschlossen?,bool',
		                     'name'=>'Name des Ortes',
                             'text'=>'Ortsbeschreibung,textarea,20,20');

Ersetze mit:

case 'edit':
		$su_ortsinfo = array(
			'id'=>'ID,viewonly',
			'acctid'=>'BesitzerID,int',
			'acctname'=>'Loginname des Besitzers',
			'close'=>'RP Ort geschlossen?,bool',
			'name'=>'Name des Ortes',
			'text'=>'Ortsbeschreibung,textarea,20,20',
			'art'=>'Art zu Reden',
			'weise'=>'Weise zu Reden'
			);

Suche:

       case 'save':
          $sql = 'UPDATE `rporte` SET
		                 `acctid` = "'.(int)$_POST['acctid'].'"
	                    ,`acctname` = "'.$_POST['acctname'].'"
	                    ,`name` = "'.$_POST['name'].'"
                        ,`text` = "'.$_POST['text'].'"
                        ,`close` = "'.(int)$_POST['close'].'"
                                WHERE
                        `id` = "'.(int)$_GET['id'].'"';

Ersetze mit:

case 'save':
		$sql = 'UPDATE `rporte` SET
			`acctid` = "'.(int)$_POST['acctid'].'"
			,`acctname` = "'.$_POST['acctname'].'"
			,`name` = "'.$_POST['name'].'"
			,`text` = "'.$_POST['text'].'"
			,`close` = "'.(int)$_POST['close'].'"
			,`art` = "'.$_POST['art'].'"
			,`weise` = "'.$_POST['weise'].'"
			WHERE
			`id` = "'.(int)$_GET['id'].'"';

Suche:

case 'anlegen':
          output("<form action='orte.php?op=admin&suop=erstellen' method='POST'>",true);
                  $ort = array(
                     'id'=>'ID,hidden',
                     'acctid'=>'BesitzerID,int',
                     'acctname'=>'Loginname des Besitzers',
                     'name'=>'Name des Ortes',
                     'text'=>'Ortsbeschreibung,textarea,45,20'
                     );
                     $row = 0;
                    showform($ort,$row);
                    output("</form>",true);
                addnav('Zurck zur bersicht','orte.php?op=admin&suop=');
            addnav('','orte.php?op=admin&suop=erstellen');
       break;

       case 'erstellen':
          $besitzer_id = $_POST['acctid'];
          $login = $_POST['acctname'];
	      $name = $_POST['name'];
	      $text = $_POST['text'];
	   $anlegen = "INSERT INTO `rporte` (acctid,acctname,name,text) VALUES ($besitzer_id,\"$login\",\"$name\",\"$text\")";

Ersetze mit:

case 'anlegen':
		output("<form action='orte.php?op=admin&suop=erstellen' method='POST'>",true);
		$ort = array(
			'id'=>'ID,hidden',
			'acctid'=>'BesitzerID,int',
			'acctname'=>'Loginname des Besitzers',
			'name'=>'Name des Ortes',
			'text'=>'Ortsbeschreibung,textarea,45,20',
			'art'=>'Was wollt ihr tun (Beispiel: "Reden")',
			'weise'=>'User macht was (Beispiel: "User spricht:")'
			);
		showform($ort,$row);
		output("</form>",true);
		addnav('Zurck zur bersicht','orte.php?op=admin&suop=');
		addnav('','orte.php?op=admin&suop=erstellen');
		break;

		case 'erstellen':
		if (trim($_POST['art'])== '') $art = 'Reden';
		else $art = $_POST['art'];
		if (trim($_POST['weise']) == '') $weise = 'spricht';
		else $weise = $_POST['weise'];
		$besitzer_id = $_POST['acctid'];
		$login = $_POST['acctname'];
		$name = $_POST['name'];
		$text = $_POST['text'];
		$anlegen = "INSERT INTO `rporte` (acctid,acctname,name,text,art,weise) VALUES ($besitzer_id,\"$login\",\"$name\",\"$text\",\"$art\",\"$weise\")";
		db_query($anlegen)or die (db_error(LINK));
		$sql = 'UPDATE `accounts` SET rport=1 WHERE acctid='.$besitzer_id.'';

Speichern und Schlieen


Fertig!! Bei Fragen bitte an cassandra@leensworld.de